Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo M25 Pensacola M25 Xalapa National Bank Open - Montreal Swiss Indoors Basel - Basel European Open - Antwerp Adelaide International - Adelaide Tiriac Open - Bucharest Hamburg Open - Hamburg Wimbledon - London Winston-Salem Open - Winston-Salem U.S. Open - New York Spain F23 Spain F32 Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F20 Spain F24 Spain F27 Spain F28 Spain F1 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F26 Spain F29 Spain F31 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F16 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F22 Spain F30 Spain F31 Spain F35 Spain F38 Spain F39 Spain F5 Spain F7 Portugal F4 Portugal F5 Portugal F6 Australia F4 Spain F12 Japan F3 Spain F13 Spain F18 Italy F13 Spain F19 Italy F14 Italy F15 Netherlands F2 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Indonesia F2 Spain F30 Indonesia F3 Spain F33 Spain F34 Spain F35 Spain F36 Spain F37 Australia F8 Australia F9 Spain F39 Australia F10 Spain F40 Spain F41 Australia F11 Australia F12 Spain F2 Spain F3 France F2 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F21 Spain F32 Spain F33 Spain F35 Spain F3 Great Britain F3 Spain F33 Spain F14 Spain F32 Spain F6 Japan F2 Netherlands F1 France F9 Spain F20 France F13 Spain F31 Spain F34 Great Britain F4 Italy F5 Italy F6 Spain F22 M15 Cancun M15 Cancun M15 Cancun M25 Harlingen M15 Santo Domingo M15 Doha M15 Las Vegas M25 Chennai M25 Wichita M25 Tulsa M25 Doha M25 Al Zahra Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia M25 Santo Domingo Burnie Challenger Melbourn Challenger Recanati Challenger Segovia Challenger Burnie Challenger Jersey Challenger Ostrava Challenger Nottingham Challenger Rennes Challenger Toyota Challenger Sarajevo Challenger M25 Nottingham Napoli Challenger Nottingham Challenger Sopot Challenger Rennes Challenger Orleans Challenger M25 Austin Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Orbetello Challenger Pozoblanco Challenger M25 Calabasas M25 Pensacola Citta di Como - Como Bratislava Challenger Aix En Provence Challenger Cassis Challenger Burnie Challenger Mallorca Challenger Todi Challenger Rome Challenger Nottingham Challenger Winnipeg Challenger Monza Challenger Valencia Challenger Biella 4 Challenger Lugano Challenger Lexington Challenger Monterrey Challenger Tyler Challenger Salinas Challenger Cary 2 Challenger Columbus Challenger Napoli Challenger Mexico City Challenger Bordeaux Challenger Bloomfield Hills Challenger Monterrey Challenger Athens Challenger Chicago Challenger Bogota Challenger Santo Domingo Challenger Las Vegas Challenger Bordeaux Challenger Alessandria Challenger Fairfield Challenger San Sebastian Challenger Seville Challenger Madrid Challenger Drummondville Challenger Sao Paulo Challenger Brisbane 2 Challenger Morelia Challenger Rome 1 Challenger Mexico City Challenger Knoxville Challenger Lexington Challenger Quimper Challenger Barranquilla Challenger Shanghai Challenger Charleston Challenger Newport Challenger Istanbul 2 Challenger Monterrey Challenger Charlottesville Challenger Bengaluru Challenger Morelos Challenger Savannah Challenger Palmas del Mar Challenger Chicago Challenger Calgary Challenger Santo Domingo Challenger Knoxville Challenger Mallorca Challenger Brisbane 1 Challenger Seville Challenger Orleans Challenger Pune Challenger Nonthaburi 1 Challenger Cuernavaca Challenger Tiburon Challenger Savannah Challenger Mexico City Challenger Istanbul Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Bratislava Challenger Nonthaburi 2 Challenger Aguascalientes Challenger Rijeka Open - Rijeka 84° Concurso Internacional Tenis San Sebastian - San Sebastian Rome Challenger Open de la Comunidad Valenciana - Valencia Rome Challenger Tenerife Challenger Sarasota Challenger Lugano Challenger San Benedetto Challenger Orbetello Challenger Vancouver Challenger Binghamton Challenger Bratislava Challenger Vigo Challenger San Sebastian Challenger Kazan Challenger Rome Challenger San Remo Challenger Little Rock Challenger Zagreb Challenger Merida Challenger Cremona Challenger Alessandria Challenger Arad Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger Malaga Challenger Fairfield Challenger Istanbul Challenger Pune Challenger Nonthaburi 3 Challenger Chennai Challenger St. Remy Challenger San Luis Potosi Challenger Bangkok Challenger Izmir Challenger Bangkok Challenger Acapulco Challenger Mons Challenger Savannah Challenger Orleans Challenger AEGON Championships - London Little Rock Challenger Kazan Challenger Caloundra Challenger Quimper Challenger Wolfsburg Challenger Cherbourg Challenger Dallas Challenger Open de Tenis Comunidad Valenciana - Valencia Bath Challenger Brisbane International - Brisbane Heineken Open - Auckland Furth Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Open Sabadell Atlantico - Barcelona Ljubljana Challenger Quimper Challenger Malaysian Open - Kuala Lumpur Mallorca Challenger Barletta Challenger Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Tunis Challenger Medibank International - Sydney Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Chicago Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch AEGON Championships - London St. Petersburg Open - St. Petersburg China Open - Beijing Barcelona Open BancSabadell - Barcelona Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Leon Challenger BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Suisse Open - Gstaad AEGON International - Eastbourne St. Petersburg Open - St. Petersburg China Open - Beijing European Open - Antwerp Chengdu Open - Chengdu ASB Classic - Auckland Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Charleston Challenger BMW Open - Munich Tiburon Challenger Gerry Weber Open - Halle Hall of Fame Open - Newport Champaign Challenger Brasilia Challenger Chengdu Open - Chengdu Verona Challenger China Open - Beijing New Delhi Challenger Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle DIEMA XTRA Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Apia International - Sydney Swiss Open - Gstaad European Open - Antwerp Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Noventi Open - Halle Mallorca Championships - Mallorca Valencia Open - Valencia Apia International - Sydney Charlottesville Challenger Generali Open - Kitzbuhel Lille Challenger ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Noumea Challenger Open 13 - Marseille Swiss Indoors Basel - Basel Bengaluru Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Ricoh Open - 's-Hertogenbosch Surbiton Challenger Adelaide International 1 - Adelaide Dallas Challenger Adelaide International 2 - Adelaide Valencia Open - Valencia Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Tunis Challenger Split 1 Challenger Abierto Mexicano Telcel - Acapulco Perugia Challenger Cassis Challenger Cary Challenger TEB BNP Paribas Istanbul Open - Istanbul Morelos Challenger Sofia Open - Sofia Malaga Challenger Todi Challenger Zhangjiagang Challenger ASB Classic - Auckland Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Mexico City Challenger Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle Mallorca Championships - Mallorca Erste Bank Open - Vienna Brisbane International - Brisbane Infosys Hall of Fame Open - Newport Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem cinch Championships - London Mallorca Championships - Mallorca Citi Open - Washington Swiss Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Open Parc - Lyon Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Gijon Open - Gijon Hall of Fame Open - Newport ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Citi Open - Washington BMW Open - Munich Millennium Estoril Open - Estoril bett1HULKS Indoors - Cologne St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch PTT Thailand Open - Bangkok Kremlin Cup - Moscow Brisbane International - Brisbane Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Rogers Cup - Toronto Open de la Comunidad Valenciana - Valencia EFG Swiss Open - Gstaad Hong Kong Tennis Open - Hong Kong Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Brisbane - Brisbane Noventi Open - Halle Mallorca Championships - Mallorca Generali Open - Kitzbuhel Generali Open - Kitzbuhel If Stockholm Open - Stockholm ABN AMRO Open - Rotterdam SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel BB&T Atlanta Open - Atlanta ABN AMRO World Tennis Tournament - Rotterdam Mifel Tennis Open - Los Cabos Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf AEGON Championships - London Credit Agricole Suisse Open - Gstaad Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Valencia Open - Valencia Gazprom Hungarian Open - Budapest Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Zhuhai Open - Zhuhai Heineken Open - Auckland US Men's Clay Court Championship - Houston Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Citi Open - Washington Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen Kremlin Cup - Moscow Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Astana Open - Astana Swiss Indoors Basel - Basel Erste Bank Open - Vienna Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Stockholm Open - Stockholm New York Open - New York Open 13 Provence - Marseille Kigali 2 Challenger Chengdu Open - Chengdu China Open - Beijing ABN AMRO Open - Rotterdam Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha Libema Open - 's-Hertogenbosch Nordea Open - Bastad Swiss Open - Gstaad Tennis Napoli Open - Naples Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Chengdu Open - Chengdu Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati French Open - Paris BNP Paribas Masters - Paris Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati French Open - Paris Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Hopman Cup - Perth Davis Cup, Group I, DEN-ESP 0-5 Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Moselle Open - Metz Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Melbourne Internazionali BNL d'Italia - Rome Davis Cup, Finals, Group B Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments U.S. Open (juniors) Olympics - London Olympics - Rio de Janeiro Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha